export const mixin = {
  methods: {
    //提示信息
    notify(title, type) {
      this.$notify({
        title: title,
        type: type
      });
    },
    // 根据相对地址获取绝对地址
    getUrl(url) {
      return `${this.$store.state.HOST}${url}`;
    },

    // 获取性别中文
    changeSex(value) {
      if (value === 0) {
        return "女";
      }
      if (value === 1) {
        return "男";
      }
      return value;
    },

    // 获取家庭类别
    changeFamilyCategory(value) {
      if (value === 0) {
        return "一般户";
      }
      if (value === 1) {
        return "放心户";
      }
      if (value === 2) {
        return "不放心户";
      }
      return value;
    },

    // 获取是否有重点人员
    changekeyPersonnel(value) {
      if (value === 0) {
        return "否";
      }
      if (value === 1) {
        return "是";
      }
      return value;
    },

    // 获取留言状态
    changeStatus(value) {
      if (value === 0) {
        return "重要且紧急";
      }
      if (value === 1) {
        return "重要但不紧急";
      }
      if (value === 2) {
        return "不重要但基金";
      }
      if (value === 3) {
        return "不重要且不紧急";
      }
      return value;
    },

    // 获取岗位
    changePost(value) {
      if (value === 0) {
        return "驻村干部";
      }
      if (value === 1) {
        return "未知";
      }
      return value;
    },

    // 获取政治面貌
    changePoliticalStatus(value) {
      if (value === 0) {
        return "中共党员";
      }
      if (value === 1) {
        return "中共预备党员";
      }
      if (value === 2) {
        return "共青团员";
      }
      return value;
    },

    // 获取学历
    changeEducation(value) {
      if (value === 0) {
        return "初等教育";
      }
      if (value === 1) {
        return "中等教育";
      }
      if (value === 2) {
        return "高等教育";
      }
      return value;
    },

    // 获取户口类型
    changeAccountTypes(value) {
      if (value === 0) {
        return "农业户口";
      }
      if (value === 1) {
        return "城镇户口";
      }
      if (value === 2) {
        return "城市户口";
      }
      return value;
    },

    // 获取解决状态类型
    changeResolutionStatus(value) {
      if (value === 0) {
        return "未解决";
      }
      if (value === 1) {
        return "已解决";
      }
      return value;
    },

    //上传图片之前的校验
    beforeAvatorUpload(file) {
      const isJPG = file.type === "image/jpeg" || file.type === "image/png";
      if (!isJPG) {
        this.$message.error("上传头像图片只能是jpg或png格式");
        return false;
      }
      const isLt2M = file.size / 1024 / 1024 < 2;
      if (!isLt2M) {
        this.$message.error("上传头像图片大小不能超过2MB");
        return false;
      }
      return true;
    },
    //上传图片成功之后的工作
    handleAvatorSuccess(res) {
      let _this = this;
      if (res.code === 1) {
        _this.getData();
        _this.$notify({
          title: "上传成功",
          type: "success"
        });
      } else {
        _this.$notify({
          title: "上传失败",
          type: "error"
        });
      }
    },
    // 弹出删除框
    handleDelete(id) {
      this.idx = id;
      this.delVisible = true;
    },
    // 把已经选择的像赋值给multipleSection
    handleSelectionChange(val) {
      this.multipleSelection = val;
    },
    // 批量删除已经选择的项
    delAll() {
      for (let item of this.multipleSelection) {
        this.handleDelete(item.id);
        this.deleteRow();
      }
      this.multipleSelection = [];
    }
  }
};
